/**
 * 
 */
package interfacesRemotas;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.ArrayList;

import modelo.gestionReserva.Reserva;

/**
 * @author Eusebio J. Aguilera Aguilera
 * @version 1.0
 * @date 06/07/2007
 * 
 * Esta interfaz sirve para ejecutar la clase AccesoReserva de forma remota con RMI.
 */
public interface InterfazReserva extends Remote {
	public Reserva getReserva(java.util.Date hora, java.util.Date fecha, String nombre, int id_restaurante) throws RemoteException;
	public ArrayList<Reserva> getReservas(int id_restaurante) throws RemoteException;
	public boolean deleteReserva (int id_reserva) throws RemoteException;
	public boolean insertReserva(int id, String nombre, java.util.Date fecha, java.util.Date hora, int comensales) throws RemoteException;
	public boolean updateReserva(int nuevos_comensales, java.util.Date nueva_fecha, java.util.Date nueva_hora, String nuevo_nombre, String nombre, java.util.Date fecha, java.util.Date hora) throws RemoteException;
	public boolean deleteMesa(int id_reserva, int num_mesa, int id_restaurante) throws RemoteException;
	public boolean insertMesa(int id_reserva, int num_mesa) throws RemoteException;
	public boolean insertMesaTitular(int id_reserva, int num_mesa) throws RemoteException;
	public boolean updateMesaTitular(int id_reserva, int num_mesa_nueva) throws RemoteException;
	public boolean deleteMesas(int id_reserva) throws RemoteException;
	public int generarId() throws RemoteException;
}
